package 剑指offerII;

import java.util.ArrayList;
import java.util.List;

public class _88含有k个元素的组合 {
    List<List<Integer>> res = new ArrayList<>();
    List<Integer> list = new ArrayList<>();
    public List<List<Integer>> combine(int n, int k) {
        fun(n,k,1);
        return res;
    }
    public void fun(int n,int k,int start){
        if(list.size() == k){
            res.add(new ArrayList(list));
            return;
        }
        if(start > n){
            return ;
        }
        for(int i = start; i <= n; i++){
            list.add(i);
            fun(n,k,i + 1);
            list.remove(list.size() - 1);
        }
    }
}
